﻿#include <stdio.h>

//main35：案例：二维数组求学生的各科平均成绩
int main35(void)
{
	//5.定义二维数组；
	int grades[5][3];
	printf("1.请分别输入5名学生的三门成绩，按回车键结束：\n");

	//int stuSum[5] = 0;

	//6.录入学生成绩；
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			switch (j)
			{
			case 0:
				printf("2.请输入第%d名学生的语文成绩：\n", i + 1);//2.请输入第1名学生的语文成绩：76 2-66 ... 5-88
				scanf("%d", &grades[i][j]);
				break;
			case 1:
				printf("3.请输入第%d名学生的数学成绩：\n", i + 1);//3.请输入第1名学生的数学成绩：89 2-76 ... 5-76
				scanf("%d", &grades[i][j]);
				break;
			case 2:
				printf("4.请输入第%d名学生的外语成绩：\n", i + 1);//4.请输入第1名学生的外语成绩：78 2-86 ... 5-87
				scanf("%d", &grades[i][j]);
				break;
				//stuSum[i] += grades[i][j];
			}
		}
	}

	//8.求出学生的平均成绩；
	int stuSum = 0;
	//int stuAvg = 0;
	for (int i = 0; i < 5; i++)
	{
		stuSum = 0;
		//stuAvg = 0;
		for (int j = 0; j < 3; j++)
		{
			stuSum += grades[i][j];
		}
		//stuAvg = stuSum / 3;
		printf("7.第%d名学生的平均成绩：%d\n", i + 1, stuSum / 3);//7.第1名学生的平均成绩：81 2-76 ... 5-83
	}

	//9.求出学科平均成绩；
	int chineseSum = 0, mathSum = 0, englishSum = 0;
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 3; j++)
		{
			switch (j)
			{
			case 0:
				chineseSum += grades[i][j];
				break;
			case 1:
				mathSum += grades[i][j];
				break;
			case 2:
				englishSum += grades[i][j];
				break;
			}
		}
	}

	printf("10.班级的语文平均成绩为：%d\n", chineseSum / 5);//10.班级的语文平均成绩为：78
	printf("11.班级的数学平均成绩为：%d\n", mathSum / 5);//11.班级的数学平均成绩为：83
	printf("12.班级的英语平均成绩为：%d\n", englishSum / 5);//12.班级的英语平均成绩为：86

	return 0;
}